package config

type WECHAT struct {
	Mp      MP      `json:"mp" yaml:"mp"`
	App     App     `json:"app" yaml:"app"`
	MiniApp MiniApp `json:"mini_app" yaml:"mini_app"`
	Pay     Pay     `json:"pay" yaml:"pay"`
}

type MP struct {
	Appid          string `yaml:"appid" json:"appid"`
	Secret         string `yaml:"secret" json:"secret"`
	VerfiyFilePath string `yaml:"verfiy_file_path" json:"verfiy_file_path"` // 校验文件位置
}

type MiniApp struct {
	Appid  string `yaml:"appid" json:"appid"`
	Secret string `yaml:"secret" json:"secret"`
	Id     string `yaml:"id" json:"id"`       // 原始id
	Model  string `yaml:"model" json:"model"` // 正式版为 "release"，体验版为 "trial"，开发版为 "develop"。默认是正式版
}

type App struct {
	Appid  string `yaml:"appid" json:"appid"`
	Secret string `yaml:"secret" json:"secret"`
}

type Pay struct {
	MchId       string `yaml:"mch_id" json:"mch_id"`
	SecretV3    string `yaml:"secret_v3" json:"secret_v3"`
	SerialNo    string `yaml:"serial_no" json:"serial_no"`         // 证书序列号
	CertKeyPath string `yaml:"cert_key_path" json:"cert_key_path"` // 证书私钥
	CertPath    string `yaml:"cert_path" json:"cert_path"`         // 证书
}
